
import dayjs from 'dayjs'
// 下载文件
export function downloadFile(data, headers) {
    const fileName = (headers["content-disposition"] ? /.*filename=(.*)/i.exec(headers["content-disposition"])[1] : null) || "下载";
    // 开始下载
    const a = document.createElement("a");
    a.href = (window.URL || window.webkitURL).createObjectURL(
        new Blob([data],{
            type: 'headers["content-type"]'
        })
    );
    a.download = decodeURIComponent((fileName));
    a.dispatchEvent(new MouseEvent("click"));
}


// 处理时间类型函数
export const formatDate = (time) => {
  if (!time) return '--'
  if (typeof time === 'string' && !isNaN(Date.parse(time))) {
    return dayjs(time).format('YYYY-MM-DD')
  }
  if (typeof time === 'number') {
    return dayjs(time).format('YYYY-MM-DD')
  }
  return '--'
}

/**
 * 四舍五入保留两位
 * @param num
 * @returns {*|string}
 */
export const formatDecimals = (num) => {
  if (num) {
    const decimalPart = num.toString().split('.')[1];
    if (decimalPart && decimalPart.length > 2) {
      return Number(num).toFixed(2); // 四舍五入保留两位
    } else {
      return num; // 不处理
    }
  }
}